package com.loong.loong.hik.property.request.card;

import java.util.Date;
import java.util.List;
import java.util.Map;
import lombok.Data;

/**
 * @author jinyiang
 * @date 2023/3/21 15:33
 */
@Data
public class CardSimpleDownloadRequest {

	private int taskType; // 任务类型，5表示人脸布控任务
	private ResourceInfo resourceInfo; // 布控设备信息
	private PersonInfo personInfo; // 布控人员信息
	@Data
	public class ResourceInfo {
		private List<Integer> channelNos; // 设备通道编号
		private String resourceIndexCode; // 设备编号
		private String resourceType; // 设备类型，acsDevice表示门禁设备
	}
	@Data
	public class PersonInfo {
		private String personId; // 布控人员id
		private int operatorType; // 操作类型，1表示新增
		private Date startTime; // 布控开始时间
		private Date endTime; // 布控结束时间
		private int personType; // 抓拍人员类型，2表示普通人员
		private String name; // 姓名
		private List<CardInfo> cards; // 卡号信息列表
		private FaceInfo face; // 人脸信息
		@Data
		public class CardInfo {
			private String card; // 卡号
			private int status; // 卡片状态，0表示正常
		}
		@Data
		public class FaceInfo {
			private String card; // 人脸对应卡号
			private Map<String, String> data; // 人脸数据集合，一般包含图片url地址
		}
	}

}
